/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package productorconsumidor;

/**
 *la clase se define como productora de mensajes, por ejemplo de avisos, eror, otros.
 * Sólo se conserva el último mensaje
 * @author julita
 */
public class Productor extends Thread {

    private CMensaje mensaje;       // último mensaje producido

    public Productor(CMensaje msj) {
        this.mensaje = msj;
    }

    @Override
    public void run() {
        int numMen = 0;
        while (true) {
            numMen = (int) (Math.random() * 100);
            mensaje.almacenar(numMen);  //almacena el mensaje
            System.out.println("Productor " + getName()
                    + " almacena  mensaje #" + numMen);
            try {
                int msegs = (int) (Math.random() * 100);
                // poner a dormir el hilo hasta que se produzca
                //el siguiente mensaje
                sleep(msegs);
            } catch (Exception e) {
                System.out.println("Saltó la excepción " + e.getMessage()
                        + "en run de Productor");
            }

        }
    }
}
